package org.example.types.annotations;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)  // 注解在运行时依然可见，通过反射可以读取
@Target({ElementType.METHOD, ElementType.FIELD})         // 该注解只能用在方法，字段上
@Documented
public @interface RateLimiterAccessInterceptor {

    String key() default "all";

    double permitsPerSecond();

    double blacklistCount() default 0;

    String fallbackMethod();
}
